package com.ruoyi.training.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 师资库对象 a_01_res_teacher
 * 
 * @author WorrilessGo
 * @date 2025-11-18
 */
public class A01ResTeacher extends BaseEntity{
        private static final long serialVersionUID = 1L;

        /** 主键id */
        private String teacherId;

        /** 姓名 */
        @Excel(name = "姓名")
        private String name;


        /**性别*/
        @Excel(name = "性别")
        private String sex;

        /** 教师编号 */
        @Excel(name = "教师编号")
        private String teacherCode;

        /** 证件类型 */
        @Excel(name = "证件类型")
        private String documentType;

        /** 证件号码 */
        @Excel(name = "证件号码")
        private String documentNum;

        /** 联系方式 */
        @Excel(name = "联系方式")
        private String contactInformation;

        /** 职称 */
        @Excel(name = "职称")
        private String professionalTitle;

        /** 专业 */
        @Excel(name = "专业")
        private String major;

        /** 课时费标准 */
        @Excel(name = "课时费标准")
        private BigDecimal tuitionFeeStandard;

        /** 授课历史记录 */
        @Excel(name = "授课历史记录")
        private String teachingHistoryRecord;

        /** 部门 */
        @Excel(name = "部门")
        private String department;

        /** 所授课程 */
        @Excel(name = "所授课程")
        private String course;

        /** 教师资质 */
        @Excel(name = "教师资质")
        private String teacherQualification;

        /** 专业领域 */
        @Excel(name = "专业领域")
        private String professionalField;

        public void setSex(String sex) {
            this.sex = sex;
        }

        public String getSex() {
            return sex;
        }

        public void setTeacherCode(String teacherCode) {
            this.teacherCode = teacherCode;
        }

        public String getTeacherCode() {
            return teacherCode;
        }


        public void setTeacherId(String teacherId)
        {
            this.teacherId = teacherId;
        }

        public String getTeacherId()
        {
            return teacherId;
        }

        public void setName(String name)
        {
            this.name = name;
        }

        public String getName()
        {
            return name;
        }

        public void setDocumentType(String documentType)
        {
            this.documentType = documentType;
        }

        public String getDocumentType()
        {
            return documentType;
        }

        public void setDocumentNum(String documentNum)
        {
            this.documentNum = documentNum;
        }

        public String getDocumentNum()
        {
            return documentNum;
        }

        public void setContactInformation(String contactInformation)
        {
            this.contactInformation = contactInformation;
        }

        public String getContactInformation()
        {
            return contactInformation;
        }

        public void setProfessionalTitle(String professionalTitle)
        {
            this.professionalTitle = professionalTitle;
        }

        public String getProfessionalTitle()
        {
            return professionalTitle;
        }

        public void setMajor(String major)
        {
            this.major = major;
        }

        public String getMajor()
        {
            return major;
        }

        public void setTuitionFeeStandard(BigDecimal tuitionFeeStandard)
        {
            this.tuitionFeeStandard = tuitionFeeStandard;
        }

        public BigDecimal getTuitionFeeStandard()
        {
            return tuitionFeeStandard;
        }

        public void setTeachingHistoryRecord(String teachingHistoryRecord)
        {
            this.teachingHistoryRecord = teachingHistoryRecord;
        }

        public String getTeachingHistoryRecord()
        {
            return teachingHistoryRecord;
        }

        public void setDepartment(String department)
        {
            this.department = department;
        }

        public String getDepartment()
        {
            return department;
        }

        public void setCourse(String course)
        {
            this.course = course;
        }

        public String getCourse()
        {
            return course;
        }

        public void setTeacherQualification(String teacherQualification)
        {
            this.teacherQualification = teacherQualification;
        }

        public String getTeacherQualification()
        {
            return teacherQualification;
        }

        public void setProfessionalField(String professionalField)
        {
            this.professionalField = professionalField;
        }

        public String getProfessionalField()
        {
            return professionalField;
        }

        @Override
        public String toString() {
            return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                    .append("teacherId", getTeacherId())
                    .append("name", getName())
                    .append("documentType", getDocumentType())
                    .append("documentNum", getDocumentNum())
                    .append("contactInformation", getContactInformation())
                    .append("professionalTitle", getProfessionalTitle())
                    .append("major", getMajor())
                    .append("tuitionFeeStandard", getTuitionFeeStandard())
                    .append("teachingHistoryRecord", getTeachingHistoryRecord())
                    .append("remark", getRemark())
                    .append("createTime", getCreateTime())
                    .append("updateBy", getUpdateBy())
                    .append("updateTime", getUpdateTime())
                    .append("createBy", getCreateBy())
                    .append("department", getDepartment())
                    .append("course", getCourse())
                    .append("teacherQualification", getTeacherQualification())
                    .append("professionalField", getProfessionalField())
                    .toString();
        }
}
